package 每日一题;

/**
 * 1037. 有效的回旋镖
 * 给定一个数组 points ，其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点，如果这些点构成一个 回旋镖 则返回 true 。
 *
 * 回旋镖 定义为一组三个点，这些点 各不相同 且 不在一条直线上 。
 *
 *
 *
 * 示例 1：
 *
 * 输入：points = [[1,1],[2,3],[3,2]]
 * 输出：true
 * 示例 2：
 *
 * 输入：points = [[1,1],[2,2],[3,3]]
 * 输出：false
 *
 *
 * 提示：
 *
 * points.length == 3
 * points[i].length == 2
 * 0 <= xi, yi <= 100
 *https://leetcode.cn/problems/valid-boomerang/solution/by-nehzil-if8z/
 */
public class D220608_T1037 {
    //简单的思路 三个点 不在一条直线上  其实是三角形 的定义 计算三角形面积不为0 即可
    //判断 任意两条边的斜率是否是一样的
    public boolean isBoomerang(int[][] points) {

        int a[] = points[0];
        int b[] = points[1];
        int c[] = points[2];


        int S1 = (b[0] - a[0]) * (b[1] - c[1]);
        int S2 = (b[1] - a[1]) * (b[0] - c[0]);

        return S1 != S2;

    }
}
